hackerrank java generics problem